package com.cn.jx.manager.service.mtn;

import java.util.List;

import com.cn.jx.manager.form.OrgForm;

/**
 * 
 * @author 姜旭
 * @version v1.11.20.2019
 * @since 
 * <p>创建时间：2019年11月26日
 * <p>功能描述：组织服务层接口定义 
 * <p>官方网站：management/admin/index
 * <p>邮箱地址：524577360@qq.com
 */
public interface IOrgServiceMtn {
	
	/**
	 * 
	* @Title:saveOrUpdateOrg
	* @Description:TODO(保存或更新)
	* <p>邮箱地址: 524577360@qq.com
	* @param item
	* @throws Exception
	* void
	* @throws
	 */
	public void saveOrUpdateOrg(OrgForm item) throws Exception;
	
	/**
	 * 
	* @Title:delOrg
	* @Description:TODO(删除)
	* <p>邮箱地址: 524577360@qq.com
	* @param ids
	* @param opter
	* @throws Exception
	* void
	* @throws
	 */
	public void delOrg(List<String> ids,String opter) throws Exception;
	
	/**
	 * 
	* @Title:removeOrg
	* @Description:TODO(彻底删除)
	* <p>邮箱地址: 524577360@qq.com
	* @param ids
	* @throws Exception
	* void
	* @throws
	 */
	public void removeOrg(List<String> ids,String opter) throws Exception;
	
	/**
	 * 
	* @Title:recoverOrg
	* @Description:TODO(恢复删除)
	* <p>邮箱地址: 524577360@qq.com
	* @param ids
	* @throws Exception
	* void
	* @throws
	 */
	public void recoverOrg(List<String> ids,String opter) throws Exception;
	
	/**
	 * 
	* @Title:removeOrgAll
	* @Description:TODO(清空回收站)
	* <p>邮箱地址: 524577360@qq.com
	* @param opertor
	* @throws Exception
	* void
	* @throws
	 */
	public void removeOrgAll(String opertor) throws Exception;
	
	/**
	 * 
	* @Title: updateOrgLeader
	* @Description: TODO(更新部门领导)
	* <p>邮箱地址：524577360@qq.com
	* @param orgId
	* @param userId
	* @throws Exception
	* @return void 返回类型
	* @throws
	 */
	public void updateOrgLeader(String orgId,String userId,String opertor) throws Exception;
}
